namespace Helion.World.Entities.Definition.Flags;

public enum EntityFlag
{
    AbsMaskAngle = 0,
    AbsMaskPitch = 1,
    ActivateImpact = 2,
    ActivateMCross = 3,
    ActivatePCross = 4,
    ActLikeBridge = 5,
    AdditivePoisonDamage = 6,
    AdditivePoisonDuration = 7,
    AimReflect = 8,
    AllowBounceOnActors = 9,
    AllowPain = 10,
    AllowParticles = 11,
    AllowThruFlags = 12,
    AlwaysFast = 13,
    AlwaysPuff = 14,
    AlwaysRespawn = 15,
    AlwaysTelefrag = 16,
    Ambush = 17,
    AvoidMelee = 18,
    Blasted = 19,
    BlockAsPlayer = 20,
    BlockedBySolidActors = 21,
    BloodlessImpact = 22,
    BloodSplatter = 23,
    Boss = 24,
    BossDeath = 25,
    BounceAutoOff = 26,
    BounceAutoOffFloorOnly = 27,
    BounceLikeHeretic = 28,
    BounceOnActors = 29,
    BounceOnCeilings = 30,
    BounceOnFloors = 31,
    BounceOnUnrippables = 32,
    BounceOnWalls = 33,
    Bright = 34,
    Buddha = 35,
    BumpSpecial = 36,
    CanBlast = 37,
    CanBounceWater = 38,
    CannotPush = 39,
    CanPass = 40,
    CanPushWalls = 41,
    CantLeaveFloorPic = 42,
    CantSeek = 43,
    CanUseWalls = 44,
    CausePain = 45,
    CeilingHugger = 46,
    Corpse = 47,
    CountItem = 48,
    CountKill = 49,
    CountSecret = 50,
    Deflect = 51,
    DehExplosion = 52,
    DoHarmSpecies = 53,
    DontBlast = 54,
    DontBounceOnShootables = 55,
    DontBounceOnSky = 56,
    DontCorpse = 57,
    DontDrain = 58,
    DontFaceTalker = 59,
    DontFall = 60,
    DontGib = 61,
    DontHarmClass = 62,
    DontHarmSpecies = 63,
    DontHurtSpecies = 64,
    DontInterpolate = 65,
    DontMorph = 66,
    DontOverlap = 67,
    DontReflect = 68,
    DontRip = 69,
    DontSeekInvisible = 70,
    DontSplash = 71,
    DontSquash = 72,
    DontThrust = 73,
    DontTranslate = 74,
    DoomBounce = 75,
    Dormant = 76,
    Dropoff = 77,
    Dropped = 78,
    ExploCount = 79,
    ExplodeOnWater = 80,
    ExtremeDeath = 81,
    Faster = 82,
    FastMelee = 83,
    FireDamage = 84,
    FireResist = 85,
    FixMapThingPos = 86,
    FlatSprite = 87,
    Float = 88,
    FloatBob = 89,
    FloorClip = 90,
    FloorHugger = 91,
    FoilBuddha = 92,
    FoilInvul = 93,
    ForceDecal = 94,
    ForceInFighting = 95,
    ForcePain = 96,
    ForceRadiusDmg = 97,
    ForceXYBillboard = 98,
    ForceYBillboard = 99,
    ForceZeroRadiusDmg = 100,
    Friendly = 101,
    Frightened = 102,
    Frightening = 103,
    FullVolActive = 104,
    FullVolDeath = 105,
    GetOwner = 106,
    Ghost = 107,
    GrenadeTrail = 108,
    HarmFriends = 109,
    HereticBounce = 110,
    HexenBounce = 111,
    HitMaster = 112,
    HitOwner = 113,
    HitTarget = 114,
    HitTracer = 115,
    IceCorpse = 116,
    IceDamage = 117,
    IceShatter = 118,
    InCombat = 119,
    InterpolateAngles = 120,
    InventoryAdditiveTime = 121,
    InventoryAlwaysPickup = 122,
    InventoryAlwaysRespawn = 123,
    InventoryAutoActivate = 124,
    InventoryBigPowerup = 125,
    InventoryFancyPickupSound = 126,
    InventoryHubPower = 127,
    InventoryIgnoreSkill = 128,
    InventoryInterHubStrip = 129,
    InventoryInvbar = 130,
    InventoryIsArmor = 131,
    InventoryIsHealth = 132,
    InventoryKeepDepleted = 133,
    InventoryNeverRespawn = 134,
    InventoryNoAttenPickupSound = 135,
    InventoryNoScreenBlink = 136,
    InventoryNoScreenFlash = 137,
    InventoryNoTeleportFreeze = 138,
    InventoryPersistentPower = 139,
    InventoryPickupFlash = 140,
    InventoryQuiet = 141,
    InventoryRestrictAbsolutely = 142,
    InventoryTossed = 143,
    InventoryTransfer = 144,
    InventoryUnclearable = 145,
    InventoryUndroppable = 146,
    InventoryUntossable = 147,
    Invisible = 148,
    Invulnerable = 149,
    IsMonster = 150,
    JumpDown = 151,
    JustAttacked = 152,
    JustHit = 153,
    LaxTeleFragDmg = 154,
    LongMeleeRange = 155,
    LookAllAround = 156,
    LowGravity = 157,
    MaskRotation = 158,
    MbfBouncer = 159,
    MirrorReflect = 160,
    Missile = 161,
    MissileEvenMore = 162,
    MissileMore = 163,
    Monster = 164,
    MoveWithSector = 165,
    MThruSpecies = 166,
    NeverFast = 167,
    NeverRespawn = 168,
    NeverTarget = 169,
    NoBlockmap = 170,
    NoBlockMonst = 171,
    NoBlood = 172,
    NoBloodDecals = 173,
    NoBossRip = 174,
    NoBounceSound = 175,
    NoClip = 176,
    NoDamage = 177,
    NoDamageThrust = 178,
    NoDecal = 179,
    NoDropoff = 180,
    NoExplodeFloor = 181,
    NoExtremeDeath = 182,
    NoFear = 183,
    NoFriction = 184,
    NoFrictionBounce = 185,
    NoForwardFall = 186,
    NoGravity = 187,
    NoIceDeath = 188,
    NoInfighting = 189,
    NoInfightSpecies = 190,
    NoInteraction = 191,
    NoKillScripts = 192,
    NoLiftDrop = 193,
    NoMenu = 194,
    NonShootable = 195,
    NoPain = 196,
    NoRadiusDmg = 197,
    NoSector = 198,
    NoSkin = 199,
    NoSplashAlert = 200,
    NoTarget = 201,
    NoTargetSwitch = 202,
    NotAutoaimed = 203,
    NotDMatch = 204,
    NoTelefrag = 205,
    NoTeleOther = 206,
    NoTeleport = 207,
    NoTelestomp = 208,
    NoTimeFreeze = 209,
    NotOnAutomap = 210,
    NoTrigger = 211,
    NoVerticalMeleeRange = 212,
    NoWallBounceSnd = 213,
    OldRadiusDmg = 214,
    Painless = 215,
    Pickup = 216,
    PierceArmor = 217,
    PlayerPawnCanSuperMorph = 218,
    PlayerPawnCrouchableMorph = 219,
    PlayerPawnNoThrustWhenInvul = 220,
    PoisonAlways = 221,
    Projectile = 222,
    PuffGetsOwner = 223,
    PuffOnActors = 224,
    Pushable = 225,
    QuarterGravity = 226,
    QuickToRetaliate = 227,
    Randomize = 228,
    Reflective = 229,
    RelativeToFloor = 230,
    Ripper = 231,
    RocketTrail = 232,
    RollCenter = 233,
    RollSprite = 234,
    ScreenSeeker = 235,
    SeeInvisible = 236,
    SeekerMissile = 237,
    SeesDaggers = 238,
    Shadow = 239,
    ShieldReflect = 240,
    Shootable = 241,
    ShortMissileRange = 242,
    Skullfly = 243,
    SkyExplode = 244,
    SlidesOnWalls = 245,
    Solid = 246,
    SpawnCeiling = 247,
    SpawnFloat = 248,
    SpawnSoundSource = 249,
    Special = 250,
    SpecialFireDamage = 251,
    SpecialFloorClip = 252,
    Spectral = 253,
    SpriteAngle = 254,
    SpriteFlip = 255,
    StandStill = 256,
    StayMorphed = 257,
    Stealth = 258,
    StepMissile = 259,
    StrifeDamage = 260,
    SummonedMonster = 261,
    Synchronized = 262,
    Teleport = 263,
    Telestomp = 264,
    ThruActors = 265,
    ThruGhost = 266,
    ThruReflect = 267,
    ThruSpecies = 268,
    Touchy = 269,
    UseBounceState = 270,
    UseKillScripts = 271,
    UseSpecial = 272,
    VisibilityPulse = 273,
    Vulnerable = 274,
    WallSprite = 275,
    WeaponAltAmmoOptional = 276,
    WeaponAltUsesBoth = 277,
    WeaponAmmoCheckBoth = 278,
    WeaponAmmoOptional = 279,
    WeaponAxeBlood = 280,
    WeaponBfg = 281,
    WeaponCheatNotWeapon = 282,
    WeaponDontBob = 283,
    WeaponExplosive = 284,
    WeaponMeleeWeapon = 285,
    WeaponNoAlert = 286,
    WeaponNoAutoaim = 287,
    WeaponNoAutofire = 288,
    WeaponNoDeathDeselect = 289,
    WeaponNoDeathInput = 290,
    WeaponNoAutoSwitch = 291,
    WeaponPoweredUp = 292,
    WeaponPrimaryUsesBoth = 293,
    WeaponReadySndHalf = 294,
    WeaponStaff2Kickback = 295,
    WeaponWimpyWeapon = 296,
    WeaponSpawn = 297,
    WindThrust = 298,
    ZdoomTrans = 299,
    // New flags we added.
    IsTeleportSpot = 300,
}
